Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Granby Challenger Wimbledon - London M25 Sharm ElSheikh M15 Sharm ElSheikh M15 Kottingbrunn M25 Jablonec nad Nisou U.S. Open - New York M25 Poznan Davis Cup, Group A, Bologna M15 Madrid M25 Sharm ElSheikh M15 Sharm ElSheikh Columbus Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh Danderyd Challenger M15 Sharm ElSheikh Indian Wells 1 Challenger Tenerife 2 Challenger M15 Antalya Pune Challenger Bengaluru Challenger Indian Wells 2 Challenger Glasgow Challenger Davis Cup, World Group, Q, CAN-KOR 3-1 Dubai Duty Free Tennis Championships - Dubai Dobrich Challenger Kigali 1 Challenger Kigali 2 Challenger M25 Sharm ElSheikh San Luis Potosi Challenger Granby Challenger Cuernavaca Challenger Mauthausen Challenger Mexico City Challenger Augsburg Challenger M25 Duffel Prostejov Challenger Segovia Challenger Tunis Challenger M25 Villeneuve-Loubet National Bank Open - Montreal Winnipeg Challenger Tulln Challenger M15 Vienna M25 Kigali M25 Sharm ElSheikh Calgary Challenger M25 Sharm ElSheikh M15 Sharm ElSheikh Drummondville Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Antalya Trieste Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Sharm ElSheikh National Bank Open - Toronto National Bank Open - Toronto Winnipeg Challenger Granby Challenger M15 Hurghada National Bank Men's Rimouski Challenger - Rimouski Davis Cup, Group II, 1R, URU-EGY 1-3 Egypt #1-w1 Egypt #2-w2 Canada F1 Canada F2 Canada F3 Sudan F1 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Senegal F1 Senegal F2 Egypt F3 Egypt F4 Serbia F6 Egypt F5 Italy F29 Burundi F1 Rwanda F1 Uganda F1 Germany F21 Germany F22 Gabon F1 Nicaragua F1 El Salvador F2 Gabon F2 Egypt F1 Mexico F2 Egypt F2 Egypt F3 USA F4 USA F5 Canada F2 Canada F3 Egypt F4 Egypt F5 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Egypt F7 Egypt F8 Egypt F9 Egypt F10 Syria F1 Usa F16 Syria F2 Usa F17 Egypt F12 Egypt F11 Romania F14 Egypt F13 Romania F15 Burundi F1 Italy F28 Rwanda F1 Italy F29 Uganda F1 Italy F30 Kenya F1 Egypt F14 Egypt F15 Mexico F12 Mexico F14 Mexico F15 Egypt F1 Egypt F3 Usa F5 Canada F2 Canada F3 Usa F8 Korea F1 Korea F2 Mexico F2 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F4 Morocco F5 Usa F16 USA F17 USA F18 Thailand F1 Thailand F2 Mexico F6 Burundi F1 Mexico F7 Rwanda F1 Uganda F1 Canada F4 Canada F5 Kuwait F1 Kuwait F2 Egypt F5 Spain F6 Portugal F1 Canada F2 Portugal F2 Portugal F3 USA F8 Spain F11 USA F9 Spain F12 Turkey F17 Turkey F18 Korea F1 Korea F2 Turkey F19 Morocco F4 Canada F4 Kazakhstan F5 Turkey F25 Turkey F26 Rwanda F1 Rwanda F2 Turkey F32 Egypt F1 Egypt F2 Turkey F12 Turkey F13 Turkey F14 Spain F8 Bulgaria F1 Bulgaria F2 Bulgaria F3 Spain F14 Spain F16 Spain F17 Spain F18 Turkey F31 Turkey F32 Turkey F34 Spain F30 Spain F32 Turkey F40 Turkey F41 Turkey F1 Turkey F2 Turkey F3 Kazakhstan F1 Kazakhstan F2 Turkey F10 Turkey F11 Turkey F12 Egypt F2 Egypt F3 Egypt F4 Egypt F8 Egypt F9 Egypt F10 Egypt F11 Egypt F14 Egypt F21 Egypt F22 Egypt F28 Egypt F29 Egypt F32 Egypt F35 Egypt F36 Egypt F9 Egypt F10 Egypt F11 Egypt F19 Egypt F20 Italy F23 Egypt F28 Egypt F29 Turkey F38 Egypt F33 Egypt F34 Egypt F36 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Egypt F15 Egypt F16 Egypt F22 Egypt F23 Italy F17 Egypt F30 Egypt F31 Egypt F32 Egypt F33 Egypt F38 Egypt F1 Egypt F2 Egypt F6 Egypt F12 Nigeria F1 Nigeria F2 Nigeria F3 Nigeria F4 Egypt F26 Egypt F20 (Sharm El Sheikh) Italy F25 (Cornaiano) Kazakhstan F7 (Shymkent) Finland F4 (Helsinki) M15 Sharm ElSheikh M25 Prague M25 Most M25 Jablonec nad Nisou M15 Cairo M15 Cairo M15 Cairo M15 Cairo M25 Cairo M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Doha M25 Doha M15 Cairo M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Sharm ElSheikh M15 Osijek M25 Kursumlijska Banja M15 Brcko M25 Kiseljak M15 Sarajevo M25 Bourg-en-Bresse Odlum Brown Vancouver Open - Vancouver Unicredit Czech Open 2007 - Prostejov Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Polska Energia Open - Bytom Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Kosice Challenger Bytom Challenger Constanta Challenger Granby Challenger Vancouver Challenger Brasov Challenger Puebla Challenger Salinas Challenger Honolulu Challenger Dallas Challenger Rimouski Challenger Leon Challenger Savannah Challenger Cairo Challenger Sarasota Challenger Cremona Challenger Nottingham Challenger Bytom Challenger Lexington Challenger Granby Challenger Vancouver Challenger Tulsa Challenger Tashkent Challenger Seoul Challenger Eckental Challenger Aachen Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Marrakech Challenger Tallahassee Challenger Leon Challenger Busan Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Astana Challenger Istanbul Challenger Izmir Challenger Sacramento Challenger Tiburon Challenger Orleans Challenger Knoxville Challenger Champaign Challenger Heilbronn Challenger Meknes Challenger Casablanca Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Nottingham Challenger Anning Challenger Granby Challenger Wuhan Challenger Beijing Challenger Tashkent Challenger Geneva Challenger Ortisei Challenger Dallas Challenger Bergamo Challenger Rimouski Challenger Guadalajara Challenger Mexico City Challenger Johannesburg Challenger Rome Challenger Nottingham Challenger Nottingham-2 Challenger Tanger Challenger Istanbul Challenger Eskisehir Challenger Vancouver Challenger San Marino Challenger Cordenons Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Casablanca Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Irving Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Cali Challenger Mohammedia Challenger Padova Challenger Todi Challenger San Benedetto Challenger Oberstaufen Challenger Liberec Challenger Meerbusch Challenger Meknes Challenger Kenitra Challenger Casablanca Challenger New Delhi Challenger Kolkata Challenger Padova Challenger San Benedetto Challenger Recanati Challenger Cortina Challenger Cordenons Challenger Casablanca Challenger Santo Domingo Challenger Morelos Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Prague Challenger Poprad Tatry Challenger Marburg Challenger Todi Challenger Segovia Challenger Cortina Challenger Portoroz Challenger Como Challenger Alphen Challenger Meknes Challenger Kenitra Challenger Mohammedia Challenger Casablanca Challenger Budapest Challenger Eckental Challenger Bratislava Challenger Maui Challenger Burnie Challenger Launceston Challenger Bergamo Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Panama City Challenger San Luis Potosi Challenger Taipei City Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Vicenza Challenger Lisbon Challenger Poprad Tatry Challenger Recanati Challenger Tampere Challenger Zhangjiagang Challenger Shanghai Challenger Gwangju Challenger Almaty Challenger Tashkent Challenger Ho Chi Minh City Challenger Shenzhen Challenger Bangkok Challenger Koblenz Challenger Rennes Challenger Budapest Challenger Chennai Challenger Bergamo Challenger Indian Wells Challenger Drummondville Challenger Lille Challenger St. Brieuc Challenger Barletta Challenger Nanchang Challenger Anning Challenger Seoul Challenger Rome Challenger Gimcheon Challenger Busan Challenger Heilbronn Challenger Shymkent Challenger Almaty Challenger Poprad Tatry Challenger Winnetka Challenger Aptos Challenger Vancouver Challenger Chicago Challenger Seville Challenger Almaty Challenger Tashkent Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Playford Challenger Burnie Challenger Launceston Challenger Chennai Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Zhangjiagang Challenger Sophia Antipolis Challenger Barletta Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Braga Challenger Lisbon Challenger Prostejov Challenger Lyon Challenger Bratislava Challenger Perugia Challenger Amersfoort Challenger Granby Challenger Prague Challenger Sopot Challenger Manerbio Challenger Vancouver Challenger Genova Challenger Florence Challenger Barcelona Challenger Ningboo Challenger Las Vegas Challenger Liuzhou Challenger Shenzhen Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Maia Challenger Noumea Challenger Burnie Challenger Launceston Challenger Bengalaru Challenger Calgary Challenger Nur-Sultan Challenger Aix En Provence Challenger Istanbul Challenger Cary Challenger Orlando Challenger Sao Paulo Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Biella 2 Challenger Split 1 Challenger Split 2 Challenger Ostrava Challenger Prague Challenger Zagreb Challenger Almaty 1 Challenger Almaty 2 Challenger Braunschweig Challenger Amersfoort Challenger Liberec Challenger Brest Challenger Bergamo Challenger Charlottesville Challenger Knoxville Challenger Helsinki Challenger Bendigo Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Cherbourg Challenger Forli 4 Challenger Pau Challenger Turin Challenger Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Savannah Challenger Ilkley Challenger Milan Challenger Luedenscheid Challenger Malaga Challenger Todi Challenger Pozoblanco Challenger Winnipeg Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Quimper Challenger Koblenz Challenger Manama Challenger Cherbourg Challenger Biel Challenger Bratislava 1 Challenger Blois Challenger Gerry Weber Open - Halle Open de Tenis Comunidad Valenciana - Valencia St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BMW Open - Munich Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Chengdu Open - Chengdu Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Chengdu Open - Chengdu China Open - Beijing ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Astana Open - Nur-Sultan Sofia Open - Sofia Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Moselle Open - Metz Sofia Open - Sofia Stockholm Open - Stockholm Dallas Open - Dallas Dubai Duty Free Tennis Championships - Dubai Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal Maia Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, PO, IRL-EGY 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Group II, 1R, EGY-NOR 4-0 Davis Cup, Group II, 3R, EGY-FIN 2-3 Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Finals, Group B Davis Cup, Group B, Valencia Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group II, PO, EGY-CYP 4-1 Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, World Group I, 1R, EGY-HUN 2-3 Davis Cup, Group I, PO, GRE-EGY 3-2 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo